package com.tianji.promotion.mapper;

import com.tianji.promotion.domain.po.Coupon;
import com.tianji.promotion.domain.po.UserCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * <p>
 * 用户领取优惠券的记录，是真正使用的优惠券信息 Mapper 接口
 * </p>
 *
 * @author LYQ
 * @since 2024-07-06
 */
public interface UserCouponMapper extends BaseMapper<UserCoupon> {

    /**
     * 根据用户券表查询用户可用的优惠券信息（部分字段）
     * @param userId
     * @return
     */
    List<Coupon> queryAvailableCoupons(Long userId);

    /**
     * 根据用户券表查询用户在当前选择范围内的可用的优惠券信息（部分字段）
     * @param userId，userCouponIds
     * @return
     */
    List<Coupon> queryAvailableCouponsByUserCoupons(List<Long> userCouponIds);
}
